package com.lyl.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class Article implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 图文ID，作为主键自动增长。
     */
    private Long articleId;

    /**
     * 用户ID，与tb_users表中的user_id字段关联。
     */
    private Long userId;

    /**
     * 图文标题。
     */
    private String title;

    /**
     * 图文内容。
     */
    private String content;

    /**
     * 点赞数，可以为空。
     */
    private Long likes;

    /**
     * 评论数，可以为空。
     */
    private Long comments;

    /**
     * 图片URL，可以为空。
     */
    private String imageUrl;

    /**
     * 创建时间，默认为当前时间戳。
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新时间，默认为当前时间戳，更新记录时自动更新。
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 创建者 编码-id*/
    private String createUser;

    /** 更新者 编码-id */
    private String updateUser;

}
